// 创建路由容器
const express = require('express')
const router = express.Router()

// 引入第三方包
const fs = require('fs')
const moment = require('moment')

// 引入数据
const indexWay = require('./data/indexData.js')


router.get('/', function (_req, res) { //这是根路径，默认获取列表页面
    indexWay.find(function (err, data) {
        if (err) {
            return res.send('首页加载错误')
        }

        res.render('index.html', {
            list: data
        })
    })
})

router.get('/post', function (_req, res) { //这是点击‘添加格言’按钮后的二级子页面
    res.render('post.html')
})

router.post('/post', function (req, res) { //这是点击添加内容后的操作
    let dataObj = req.body
    dataObj.time = moment(new Date()).format('YYYY-MM-DD hh:mm:ss')
    new indexWay(dataObj).save((err, ret) => {
        if (err) {
            return res.status(500).send('serve error')
        }

        console.log(ret)
        res.redirect('/')
    })
})

router.get('/editInfo', function (req, res) {      //这个是列表页面点击编辑后的页面跳转操作
    let id = req.query.id.replace(/\"/g, "")
    indexWay.findById(id, function (err, data) {
        if (err) {
            return res.status(500).send('server error')
        }
        // console.log(data)
        res.render('edit.html', {
            list: data
         })
    })
})

router.post('/edit', function (req, res) {      //这个是列表页面点击编辑后的逻辑操作
    let dataObj = {
        message: req.body.message,
        time: moment(new Date()).format('YYYY-MM-DD hh:mm:ss'),
        name: req.body.name
    }
    let id = req.body.id.replace(/\"/g, "")
    // let id = req.body.id
    dataObj.time =
    indexWay.findByIdAndUpdate(id, dataObj, function (err, data) {
        if (err) {
            console.log(dataObj)
            return res.status(500).send('server error')
        }
        res.redirect('/')
    })
})

router.get('/delete', function (req, res) {      //这个是列表页面点击删除后的逻辑操作
    let id = req.query.id.replace(/\"/g, "")
    
    indexWay.findByIdAndRemove(id, function (err, data) {
        if (err) {
            return res.status(500).send('server error')
        }

        res.redirect('/')
    })
})


module.exports = router